// 1.正确创建index.ts文件（10分）
// 2.生成tsconfig.json文件，指定编译的js支持到es6版本（10分）
// 3.合理使用ts验证（10分）
// 4.根据要求正确定义Money类 (10分）
// 5.正确完善Money类，实现`${three}`的输出结果为1元8角（10分）
// 6.正确完善Money类，实现`${four}`的输出结果为1元8角（（10分）
// 7.正确完善Money类，实现`${five}`的输出结果为1元8角（（10分）
// 8.正确编写每一次的add方法的参数验证（10分）
// 9.不可随意篡改给定代码(10分）
// 10.核心代码添加注释，并将index.ts文件编译成纯js文件（10分）

class Money {
    sum: number;
    constructor(sum: number) {
        this.sum = sum;
    }
    // 正确编写每一次的add方法的参数验证
    static add(one:Money,two:Money){
        const sum = (one.sum+two.sum).toString();
        return `${sum[0]}元${sum[1]}角`;
    }
    add(two:Money){
        const sum = (this.sum+two.sum).toString();
        return `${sum[0]}元${sum[1]}角`;
    }
    valueOf(){
        return this.sum;
    }
    tostring(){
        const sum = this.sum.toString();
        return `${sum[0]}元${sum[1]}角`;
    }
}

let one:any = new Money(80);
let two:any = new Money(100);
// 正确完善Money类，实现`${three}`的输出结果为1元8角
let three = Money.add(one,two);
console.log(three);
// 正确完善Money类，实现`${four}`的输出结果为1元8角
let four = one.add(two);
console.log(four);
// 正确完善Money类，实现`${five}`的输出结果为1元8角
let five = new Money(one+two);
console.log(five);
// 输出3次---1元8角
console.log(`${three},${four},${five}`);

